new一个对象的过程

function Person(name, age) {
this.name = name;
this.age = age;
// return this; 构造函数默认有这一行,即使不写,也会执行
};

var person = new Person('张三', 18);

// 首先将参数传入构造函数,不传也可以,
// 构造函数体内的this就会变成一个空对象,然后给this中的name和age属性赋值,最后把this返回。
// 返回的this赋值给person,这样person就有了this的属性。

这也就是在JS中,new一个对象的整个过程。

关于new一个对象的整个过程,这段话可以完美概括。
new.png